package com.wrupple.muba.catalogs.client.activity.process.task;

import java.util.List;

import com.wrupple.muba.catalogs.client.view.DataView;
import com.wrupple.muba.catalogs.domain.CatalogProcessDescriptor;
import com.wrupple.muba.common.shared.State;
import com.wrupple.muba.common.shared.StateTransition;
import com.wrupple.muba.widget.client.view.Task;

public interface SelectionState<T> extends Task<CatalogProcessDescriptor, List<T >>,State.ContextAware<CatalogProcessDescriptor, List<T >>  {
	public DataView<T> getBrowseView() ;
	
	void startSelection(StateTransition<List<T>> callback);
}
